// router/index.ts（或你的路由拦截文件）
import router from "@/router";
import { useLoginUserStore } from "@/store/user";
import { ElMessage } from "element-plus";

router.beforeEach(async (to, from, next) => {
  const { loginStatus } = useLoginUserStore();
  
  // 判断当前路由是否需要认证
  if (to.meta.isAuth) {
    // 已登录状态，正常访问
    if (loginStatus) {
      next();
    } else {
      // 未登录：跳转登录页，并携带目标页面路径（to.fullPath）作为redirect参数
      ElMessage.error("请先登录！");
      next({
        path: "/user/login", // 登录页路径
        query: { redirect: to.fullPath } // 关键：传递目标页面路径
      });
    }
  } else {
    // 不需要认证的路由，直接放行
    next();
  }
});